package com.enjoyor.soa.traffic.api.service.dubbo.tpcms;

import java.util.List;

import com.enjoyor.soa.traffic.api.dto.tpcms.InfoStopRoadDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 禁行线路接口
 * 
 * @author zsy 2018年5月2日
 *
 */
public interface IDubboStopRoadService {

    /**
     * 获取禁行线路分页
     * 
     * @param page
     * @return
     */
    @SuppressWarnings("rawtypes")
    public ResultPojo getStopRoadPage(Page page);

    /**
     * 获取禁行线路列表
     * 
     * @param stopRoadId
     *            禁行线路ID
     * @param stopRoadName
     *            禁行线路名称
     * @param applyZoneId
     *            关联区域ID
     * @param roadTypeId
     *            线路类型ID
     * @param isUse
     *            线路开启状态
     * @return
     */
    public ResultPojo getStopRoadList(String stopRoadId, String stopRoadName, List<String> applyZoneIdList,
            String roadTypeId, String isUse);

    /**
     * 新增禁行线路
     * 
     * @param infoStopRoad
     *            禁行线路实体类
     * @param userName
     *            用户信息
     */
    public ResultPojo insertStopRoad(InfoStopRoadDto infoStopRoad, String userName);

    /**
     * 修改禁行线路
     * 
     * @param infoStopRoad
     *            禁行线路实体类
     * @param userName
     *            用户信息
     */
    public ResultPojo editStopRoad(InfoStopRoadDto infoStopRoad, String userName);

    /**
     * 删除禁行线路(逻辑删除)
     * 
     * @param stopRoadId
     *            禁行线路ID
     * @param userName
     *            用户信息
     */
    public ResultPojo deleteStopRoad(String stopRoadId, String userName);

    /**
     * 绘制区域地图位置信息
     * 
     * @param infoStopRoad
     *            禁行线路实体类
     * @param userName
     *            用户信息
     */
    public ResultPojo drawingRoadShape(InfoStopRoadDto infoStopRoad, String userName);

}
